package com.gxwgy.wg2404.bank.dao;





import com.gxwgy.wg2404.bank.pojo.Account;
import com.gxwgy.wg2404.bank.utils.DBUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * @className AccountDao 负责Account数据的增删改查
 * 1.什么是DAO?
 *  Date Access Object(数据访问对象)
 * 2.DAO实际上是一种设计模式。属于JavaEE的设计模式之一
 * 3.DAO只负责数据的增删改查，没有任何业务逻辑在里面
 * 4.为什么叫AccountDao呢？
 *    这是因为这个DAO是专门处理t_act这张表的
 *    一个数据库表，对应一张DAO对象
 */

public interface AccountDao {

    /**
     * 插入账户信息
     * @param act  账户信息
     * @return 1表示插入成功
     */
     int insert(Account act);

    /**
     * 根据主键删除账户
     * @param id 主键
     * @return
     */
    int deleteById(Long id);

    /**
     * 更新账户
     * @param act
     * @return
     */
    int update(Account act);

    /**
     * 根据账号查询账户
     * @param actno
     * @return
     */
    Account selectByAccount(String actno);

    /**
     * 获取所有的账户
     * @return
     */
    List<Account> selectAll();

}
